namespace ZMap.Renderer
{
    public class MapRenderer : IMapRenderer
    {
        public IMap Map { get; }

        public void Render()
        {
            // todo: RenderEventType.PRECOMPOSE

            // get all layer tiles

            foreach (var layer in Map.Layers)
            {
                layer.Render(Map.Target, Map.Viewport);
            }
            // layer.render(...)

            // RenderEventType.POSTCOMPOSE
        }
    }
}